JupyterNotebook を GitHubPages にデプロイする

2024-10-25

Python

sandbox

JupyterLite を使用することで可能です。
JupyterNoteBook を WASM 実装しているようです。
GoogleColab の場合、Google アカウントが必要になりますが、JupyterLite はアカウントは不要です。

https://github.com/jupyterlite/jupyterlite

多くの Python ライブラリ(特にネイティブコードに依存するもの)は、まだ WebAssembly 上では動作しません。

手順

※私の場合は次の URL

https://github.com/pea-sys/jupyterlite-demo

https://pea-sys.github.io/jupyterlite-demo/lab/index.html

{
  "@jupyterlab/apputils-extension:themes": {
    "theme": "JupyterLab Dark"
  }
}
import piplite
piplite.install("matplotlib==3.3.3")
piplite.install("itkwidgets>=1.0a5")
piplite.install("skimage==0.19.2")
piplite.install("pandas>=1.4.0")
piplite.install("pooch>=1.3.0")
# SQLite kernel(optional)
jupyterlite_xeus_sqlite

デプロイされた Notebook に SQLite が追加されていることが確認できる

最終的な成果物

https://pea-sys.github.io/jupyterlite-demo/lab/index.html

以上